﻿using System.Windows;
using System.Windows.Input;
using LASDesktop.ModuloBancos;
using LASDesktop.ModuloInventario;
using LASDesktop.ModuloSocios;

namespace LASDesktop
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class Login
    {
        private Window _ventanaActual;
        
        public Login()
        {
            InitializeComponent();
            this.Visibility = Visibility.Hidden;
            MostrarInventarios();
        }

        #region Métodos del Controller
        public void MostrarInventarios()
        {
            var nuevaVentana = new Inventario(this);
            nuevaVentana.Show();
            
            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }

        public void MostrarVentas()
        {
            var nuevaVentana = new ModuloVentas.ModuloVentas(this);
            nuevaVentana.Show();

            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }

        public void MostrarCompras()
        {
            var nuevaVentana = new ModuloCompras.ModuloCompras(this);
            nuevaVentana.Show();

            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }

        public void MostrarBancos()
        {
            var nuevaVentana = new Bancos(this);
            nuevaVentana.Show();

            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }

        public void MostrarSocios()
        {
            var nuevaVentana = new Proveedores(this);
            nuevaVentana.Show();

            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }

        public void MostrarClientes()
        {
            var nuevaVentana = new Clientes(this);
            nuevaVentana.Show();

            if (_ventanaActual != null) _ventanaActual.Close();

            _ventanaActual = nuevaVentana;
        }
        #endregion

        private void Close(object sender, MouseButtonEventArgs e)
        {
            Close();
        }
    }
}
